package ldh.im;

import ldh.im.dto.base.Dto;

import java.util.Map;

/**
 * 数据传输格式
 * @param <T>
 */
public class TransferData<T extends Dto> {

    private byte version;                      // 版本号
    private Integer authCode;                  // 认证code
    private Integer length;                    // 数据长度
    private Map<String, String> properties;    // 属性
    private short coder;                       // 编码方式
    private T data;                            // 真实数据

    public TransferData() {}

    public TransferData(T t) {
        this.data = t;
    }

    public short getCoder() {
        return coder;
    }

    public void setCoder(short coder) {
        this.coder = coder;
    }

    public T getData() {
        return data;
    }

    public void setData(T t) {
        this.data = t;
    }
}
